var topMenuList = [
  {
    'menuId': 1,
    'parentId': 0,
    'parentName': null,
    'name': '系统管理',
    'url': 'sys/user',
    'perms': null,
    'type': 0,
    'icon': 'system',
    'orderNum': 0,
    'open': null
  },
  {
    'menuId': 200,
    'parentId': 0,
    'parentName': null,
    'name': '系统监控',
    'url': 'sys',
    'perms': null,
    'type': 0,
    'icon': 'monitor',
    'orderNum': 0,
    'open': null,
    'list': [
      {
        'menuId': 201,
        'parentId': 200,
        'parentName': null,
        'name': '服务监控',
        'url': 'sys/user',
        'perms': null,
        'type': 1,
        'icon': 'servicemonitor',
        'orderNum': 1,
        'open': null,
        'list': null
      },
      {
        'menuId': 202,
        'parentId': 200,
        'parentName': null,
        'name': '接口文档',
        'url': 'sys/user',
        'perms': null,
        'type': 1,
        'icon': 'document',
        'orderNum': 1,
        'open': null,
        'list': null
      }
    ]
  }
]

var sideMenuList = {
  'sys': [
    {
      'menuId': 2,
      'parentId': 1,
      'parentName': null,
      'name': '管理员列表',
      'url': 'sys/user',
      'perms': null,
      'type': 1,
      'icon': 'admin',
      'orderNum': 1,
      'open': null,
      'list': null
    },
    {
      'menuId': 3,
      'parentId': 1,
      'parentName': null,
      'name': '角色管理',
      'url': 'sys/role',
      'perms': null,
      'type': 1,
      'icon': 'role',
      'orderNum': 2,
      'open': null,
      'list': null
    },
    {
      'menuId': 4,
      'parentId': 1,
      'parentName': null,
      'name': '菜单管理',
      'url': 'mymenu/user-info',
      'perms': null,
      'type': 1,
      'icon': 'menu',
      'orderNum': 3,
      'open': null,
      'list': null
    },
    {
      'menuId': 5,
      'parentId': 1,
      'parentName': null,
      'name': 'SQL监控',
      'url': 'http://localhost:8080/renren-fast/druid/sql.html',
      'perms': null,
      'type': 1,
      'icon': 'sql',
      'orderNum': 4,
      'open': null,
      'list': null
    },
    {
      'menuId': 6,
      'parentId': 1,
      'parentName': null,
      'name': '定时任务',
      'url': 'job/schedule',
      'perms': null,
      'type': 1,
      'icon': 'job',
      'orderNum': 5,
      'open': null,
      'list': null
    },
    {
      'menuId': 27,
      'parentId': 1,
      'parentName': null,
      'name': '参数管理',
      'url': 'sys/config',
      'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
      'type': 1,
      'icon': 'config',
      'orderNum': 6,
      'open': null,
      'list': null
    },
    {
      'menuId': 30,
      'parentId': 1,
      'parentName': null,
      'name': '文件上传',
      'url': 'oss/oss',
      'perms': 'sys:oss:all',
      'type': 1,
      'icon': 'oss',
      'orderNum': 6,
      'open': null,
      'list': null
    },
    {
      'menuId': 29,
      'parentId': 1,
      'parentName': null,
      'name': '系统日志',
      'url': 'sys/log',
      'perms': 'sys:log:list',
      'type': 1,
      'icon': 'log',
      'orderNum': 7,
      'open': null,
      'list': [
        {
          'menuId': 51,
          'parentId': 29,
          'parentName': null,
          'name': '日志1',
          'url': 'sys/user',
          'perms': null,
          'type': 1,
          'icon': 'modelmange',
          'orderNum': 1,
          'open': null,
          'list': null
        },
        {
          'menuId': 52,
          'parentId': 29,
          'parentName': null,
          'name': '日志2',
          'url': 'sys/user',
          'perms': null,
          'type': 1,
          'icon': 'modelmange',
          'orderNum': 1,
          'open': null,
          'list': []
        }
      ]
    }
  ],
  'flow': [
    {
      'menuId': 101,
      'parentId': 100,
      'parentName': null,
      'name': '流程管理',
      'url': 'sys/user',
      'perms': null,
      'type': 1,
      'icon': 'flowmange',
      'orderNum': 1,
      'open': null,
      'list': null
    },
    {
      'menuId': 110,
      'parentId': 100,
      'parentName': null,
      'name': '模型管理',
      'url': 'sys/user',
      'perms': null,
      'type': 1,
      'icon': 'modelmange',
      'orderNum': 1,
      'open': null,
      'list': [
        {
          'menuId': 111,
          'parentId': 110,
          'parentName': null,
          'name': '模型管理1',
          'url': 'sys/user',
          'perms': null,
          'type': 1,
          'icon': 'modelmange',
          'orderNum': 1,
          'open': null,
          'list': null
        },
        {
          'menuId': 112,
          'parentId': 110,
          'parentName': null,
          'name': '模型管理1',
          'url': 'sys/user',
          'perms': null,
          'type': 1,
          'icon': 'modelmange',
          'orderNum': 1,
          'open': null,
          'list': []
        }
      ]
    }
  ],
  'list': [
    {
      'menuId': 201,
      'parentId': 200,
      'parentName': null,
      'name': '服务监控',
      'url': 'sys/user',
      'perms': null,
      'type': 1,
      'icon': 'servicemonitor',
      'orderNum': 1,
      'open': null,
      'list': null
    },
    {
      'menuId': 202,
      'parentId': 200,
      'parentName': null,
      'name': '接口文档',
      'url': 'sys/user',
      'perms': null,
      'type': 1,
      'icon': 'document',
      'orderNum': 1,
      'open': null,
      'list': null
    }
  ],
  'mymenu': {
    'url': 'mymenu/index'
  }
}
// 获取导航菜单列表 / 权限
export function nav () {
  return {
    // isOpen: false,
    url: '/sys/menu/nav',
    type: 'get',
    data: {
      'msg': 'success',
      'code': 0,
      'menuList': sideMenuList,
      'permissions': [
        'sys:schedule:info',
        'sys:menu:update',
        'sys:menu:delete',
        'sys:config:info',
        'sys:menu:list',
        'sys:config:save',
        'sys:config:update',
        'sys:schedule:resume',
        'sys:user:delete',
        'sys:config:list',
        'sys:user:update',
        'sys:role:list',
        'sys:menu:info',
        'sys:menu:select',
        'sys:schedule:update',
        'sys:schedule:save',
        'sys:role:select',
        'sys:user:list',
        'sys:menu:save',
        'sys:role:save',
        'sys:schedule:log',
        'sys:role:info',
        'sys:schedule:delete',
        'sys:role:update',
        'sys:schedule:list',
        'sys:user:info',
        'sys:schedule:run',
        'sys:config:delete',
        'sys:role:delete',
        'sys:user:save',
        'sys:schedule:pause',
        'sys:log:list',
        'sys:oss:all'
      ]
    }
  }
}

// 获取菜单列表
export function list () {
  return {
    // isOpen: false,
    url: '/sys/menu/list',
    type: 'get',
    data: topMenuList
  }
}

// 获取上级菜单
export function select () {
  let dataList = JSON.parse(JSON.stringify(sideMenuList))
  dataList = dataList.concat(dataList[0].list)
  return {
    // isOpen: false,
    url: '/sys/menu/select',
    type: 'get',
    data: {
      'msg': 'success',
      'code': 0,
      'menuList': dataList
    }
  }
}

// 获取菜单信息
export function info () {
  return {
    // isOpen: false,
    url: '/sys/menu/info',
    type: 'get',
    data: {
      'msg': 'success',
      'code': 0,
      'menu': topMenuList[0]
    }
  }
}

// 添加菜单
export function add () {
  return {
    // isOpen: false,
    url: '/sys/menu/save',
    type: 'post',
    data: {
      'msg': 'success',
      'code': 0
    }
  }
}

// 修改菜单
export function update () {
  return {
    // isOpen: false,
    url: '/sys/menu/update',
    type: 'post',
    data: {
      'msg': 'success',
      'code': 0
    }
  }
}

// 删除菜单
export function del () {
  return {
    // isOpen: false,
    url: '/sys/menu/delete',
    type: 'post',
    data: {
      'msg': 'success',
      'code': 0
    }
  }
}
